package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
	var a = "test"
	fmt.Println(a)

	var b, c = 1, 2
	fmt.Println(b, c)

	/* 定义局部变量 */
	var a1 = 10

	/* 使用 if 语句判断布尔表达式 */
	if a1 < 20 {
		/* 如果条件为 true 则执行以下语句 */
		fmt.Printf("a1 小于 20\n")
	}
	fmt.Printf("a1 的值为 : %d\n", a1)

	sum := 0
	for i := 0; i <= 10; i++ {
		sum += i
	}
	fmt.Println(sum)
	// 调用函数
	fmt.Println("max=", max(12, 15))

	var array [10]int /* n 是一个长度为 10 的数组 */
	for i := 0; i < 10; i++ {
		array[i] = i + 100 /* 设置元素为 i + 100 */
	}
	for j := 0; j < 10; j++ {
		fmt.Printf("array[%d] = %d\n", j, array[j])
	}

	fmt.Printf("变量的地址: %x\n", &a)
	var ip *string /* 声明指针变量 */
	ip = &a        /* 指针变量的存储地址 */
	fmt.Printf("ip 变量储存的指针地址: %x\n", ip)
	fmt.Printf("*ip 变量的值: %s\n", *ip)
}

func max(num1, num2 int) int {
	if num1 > num2 {
		return num1
	}
	return num2
}
